package com.unisal.java;

public class WinnerState implements State {

	MaquinaDeChicletesNova maquinaDeChicletes;

	public WinnerState(MaquinaDeChicletesNova maquinaDeChicletes) {
		this.maquinaDeChicletes = maquinaDeChicletes;
	}

	@Override
	public void insertQuartuer() {
		System.out.println("ja ganhou, nao precisa inserir moedas");

	}

	@Override
	public void ejectQuartuer() {
		System.out.println("ja ganhou, nao pode devolver a moeda");

	}

	@Override
	public void turnCranck() {
		System.out.println("ja ganhou, nao pode acionar a alavanca novamente");

	}

	@Override
	public void dispense() {
		System.out.println("Voce venceu, vai ganhar dosi chicletes");
		if (maquinaDeChicletes.getCount() == 0) {
			maquinaDeChicletes.setEstado(maquinaDeChicletes.getSoldState());
		} else {
			maquinaDeChicletes.releaseBall();
			if (maquinaDeChicletes.getCount() > 0) {
				maquinaDeChicletes.setEstado(maquinaDeChicletes
						.getNoQuarterState());
			} else {
				System.out.println("Oops, sem checletes");
				maquinaDeChicletes.setEstado(maquinaDeChicletes
						.getSoldOutState());
			}
		}
	}

	@Override
	public String toString() {
		return "Venceu, ganhou dois chicletes";
	}
	
}
